class User:
    __sex = '男'  # 私有的类属性

    @classmethod
    def __test(cls):
        print('私有的方法')  # 外部不能直接调，可以在本类的其他公开方法中调用

    @classmethod
    def set_sex(cls, sex):
        print('公开的类方法')
        if sex == '男' or sex == '女':
            cls.__sex = sex
        else:
            print('提供的性别不合理')
    @classmethod
    def get_sex(cls):
        cls.__test()  # 调用本类私有方法
        return cls.__sex  # 返回私有的类属性
# print(User.__sex)  # 报错，私有不能在类外部访问
User.set_sex('未知')
User.set_sex('女')
print(User.get_sex())
# User.__test()  # 调用不了，因为方法是私有的

